home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / internet / other / local / duet_100.lzh / DUET.TXT < prev    next >
Encoding:
Text File  |  1994-06-11  |  16.0 KB  |  332 lines

  1. Duet (c) 1994 by Andreas Alich
  2. ==============================
  3. (Noch ein Netz für Ataris)
  4.  
  5. Autor
  6. -----
  7. Andreas Alich
  8. Rittergasse 4
  9. D-97070 Würzburg
  10.  
  11. KontoNr. 5102900, BLZ 790 500 00, Städtische Sparkasse Würzburg
  12.  
  13. E-Mail:
  14. Mausnet: Andreas Alich @ WÜ
  15. Internet: andreas_alich@wue.maus.de
  16.  
  17. Copyright
  18. ---------
  19. Copyright (c) 1994 by Andreas Alich. All rights reserved.
  20.  
  21. Duet ist Shareware, d. h. es darf zu nicht kommerziellen Zwecken frei 
  22. kopiert, ausprobiert und weitergegeben werden, aber nur komplett und in 
  23. unveränderter Form. Die (kostenfreie) Verbreitung über Mail-Boxen ist erlaubt 
  24. und erwünscht.
  25.  
  26. Wer Duet regelmäßig benutzt, ist aufgefordert, mir einen Betrag zukommen zu 
  27. lassen, der ihm für dieses Programm angemessen erscheint (wieviel das ist, 
  28. kann und soll jeder selbst entscheiden, es gibt weder einen Minimal- noch 
  29. einen Maximalbetrag; wer kein Geld dafür übrig hat, kann vielleicht 
  30. wenigstens ein paar nette Worte und/oder eine schöne Postkarte schicken).
  31.  
  32. Wer Shareware regelmäßig benutzt, ohne dafür zu zahlen, bzw. davon ausgeht, 
  33. daß sicherlich genug andere Leute zahlen, braucht sich nicht zu wundern, wenn 
  34. es in naher Zukunft keine Shareware-Programme mehr für den Atari geben wird! 
  35. Jeder einzelne (auch Du!) ist gefordert, sein Interesse an guten 
  36. Shareware-Programmen durch eine Anerkennung zu bekunden! Daß der 
  37. Shareware-Gedanke nicht gerade auf breite Resonanz stößt, ist inzwischen wohl 
  38. hinlänglich bekannt. Wenn Ihr, die 'stillen' Benutzer von 
  39. Shareware-Programmen, Euch nicht ändert, so wird der Shareware-Gedanke 
  40. sterben; Überlegt es Euch!
  41.  
  42. Shareware bietet die Möglichkeit, ein Programm ausgiebig zu testen, bevor man 
  43. sich entscheidet, es dauerhaft zu nutzen. Mit der Shareware-Gebühr honoriert 
  44. man die vorliegende Version, also die Software, die man bereits besitzt und 
  45. benutzt. Man erwirbt damit keinen Anspruch darauf, daß der Programmautor auf 
  46. spezielle Wünsche eingeht. Wer mit der vorhandenen Version eines 
  47. Shareware-Programms nicht zufrieden ist, sollte sich zunächst beim Autor mit 
  48. Fehlermeldungen/Anregungen melden und dann die Entscheidung, ob er das 
  49. Programm weiterhin verwenden will, von der Antwort des Autors abhängig 
  50. machen. In jedem Fall ist bei dauerhafter Nutzung die Shareware-Gebühr zu 
  51. zahlen, auch wenn man nicht 100%ig mit dem Programm zufrieden ist. Wem ein
  52. Programm nicht gefällt, der braucht es auch nicht zu benutzen. 
  53.  
  54.  
  55. Haftung
  56. -------
  57.  
  58. Die Benutzung von Duet erfolgt auf eigene Gefahr. Ich übernehme keinerlei 
  59. Haftung für Schäden, die durch Duet oder eine falsche Benutzung von Duet 
  60. entstehen. Duet arbeitet bei mir problemlos. Ob dies auch für andere Rechner 
  61. bzw. Software-Konstellationen gilt, weiß ich nicht (da ich nur über einen 
  62. begrenzten Rechner-Zoo verfüge, habe ich nur bestimmte Konstellationen 
  63. ausprobiert). Wer Duet benutzen will, sollte auf jeden Fall zunächst diesen 
  64. Text komplett durchlesen. 
  65.  
  66. Sinn und Zweck von Duet
  67. -----------------------
  68.  
  69. Duet erlaubt die Verbindung zweier TOS-Rechner (ST/STE/TT/Falcon usw.) über 
  70. die MIDI-, LAN- oder seriellen Schnittstellen, um auf die Laufwerke des 
  71. anderen Rechners zuzugreifen. Außerdem kann ein Drucker von beiden Rechnern 
  72. genutzt werden.
  73.  
  74. Funktionsweise
  75. --------------
  76.  
  77. Duet verhält sich nach außen hin wie Big Net. Es hat intern aber (abgesehen 
  78. von der prinzipiellen Funktionsweise auf BIOS-Ebene) nichts mehr mit diesem 
  79. bzw. anderen Little Net-Derivaten zu tun.
  80.  
  81. Duet arbeitet auf BIOS-Ebene. Es ist einerseits darauf angewiesen, daß 
  82. ständig BIOS-Aufrufe erfolgen (unter 'normalen' TOS-Versionen ist dies der 
  83. Fall). Andererseits werden die Laufwerke des anderen Rechners auf BIOS-Ebene 
  84. zur Verfügung gestellt. Dies bietet einige Vorteile, hat aber auch den 
  85. Nachteil, daß man im Zweifelsfall wissen muß, was man tut, da ein 
  86. schreibender Zugriff durch beide Rechner auf dieselbe Partition (der 
  87. normalerweise über den 'nur Lesen'-Status aber unterbunden ist) im Extremfall 
  88. zum Verlust aller Daten dieser Partition führen kann! Der 'Lesen und 
  89. Schreiben'-Status sollte also wirklich nur dann konfiguriert werden, wenn man 
  90. sich sicher ist, daß nicht beide Rechner gleichzeitig auf dieselbe Partition 
  91. zugreifen. 
  92.  
  93. Installation
  94. ------------
  95.  
  96. Zunächst einmal muß man sich überlegen, über welche Schnittstelle man die 
  97. beiden Rechner verbinden will. Falls einer der Rechner ein 'ganz normaler' ST 
  98. ist, so ist MIDI die schnellste Schnittstelle (diese bietet 31250 Baud). Hat 
  99. man einen schnellen, mit Schnittstellen reichlich ausgestatteten Rechner wie 
  100. den TT und einen ST (dessen serielle Schnittstelle im Originalzustand maximal 
  101. 19200 Baud bietet), so kann man sich überlegen, ob man dem ST (falls nicht 
  102. bereits geschehen) mit etwas Bastelei eine schnellere serielle Schnittstelle 
  103. verpaßt und dann diese zur Verbindung benutzt. Zu diesem Zweck sei auf Harun 
  104. Scheutzows RSVE und auf Stephan Skrodzkis RS_Speed verwiesen. Damit (und den 
  105. passenden Treibern) kann man z. B. einen 8 MHz ST mit einem TT über die 
  106. serielle Schnittstelle verbinden und eine (Bit-)Übertragungsgeschwindigkeit 
  107. von 57600 Baud verwenden. Hat man zwei Rechner mit einer LAN-Schnittstelle, 
  108. so kann man auch diese für die Verbindung benutzen. Leider scheint die 
  109. LAN-Schnittstelle des Falcon nicht korrekt zu funktionieren; bei meinen Tests 
  110. auf einem Falcon hat die LAN-Schnittstelle jedenfalls nicht funktioniert. 
  111. Harun Scheutzows ST_ESCC wird derzeit nicht unterstützt (da ich weder die 
  112. Hardware habe noch Informationen über die Programmierung der erweiterten 
  113. Fähigkeiten des 85C230 besitze).
  114.  
  115. Hat man sich für eine Schnittstelle entschieden, so muß man die Verbindung 
  116. der beiden Rechner über diese Schnittstelle realisieren. Bei der 
  117. MIDI-Schnittstelle erfolgt dies, indem man jeweils MIDI IN mit MIDI OUT des 
  118. anderen Rechners verbindet. Bei den seriellen Schnittstellen muß jeweils TxD 
  119. mit RxD des anderen Rechners verbunden sein. Handshake-Leitungen werden nicht 
  120. benötigt.
  121.  
  122. Passend zur gewählten Schnittstelle muß der richtige Treiber gewählt werden.
  123.  
  124. Bei einem 'normalen' ST kann man zwar mit entsprechender Hardware (siehe 
  125. oben) eine Übetragungsgeschwindigkeit von 57600 Baud einstellen, jedoch ist 
  126. ein langsamer Rechner nicht in der Lage, die eingehenden Zeichen schnell 
  127. genug abzuholen (bei maximaler Auslastung müßte der Rechner 5760 Byte pro 
  128. Sekunde abholen). Ein 'normaler' ST kann maximal ca. 4000 Byte pro Sekunde 
  129. abholen. Will man also einen schnellen Rechner mit einem langsamen Rechner bei 
  130. 57600 Baud miteinander verbinden, so muß der schnelle Rechner zwischen zwei 
  131. Zeichen eine Pause einlegen. Zu diesem Zweck gibt es spezielle Treiber, die 
  132. durch ein D (wie "delay") am Ende des Namens gekennzeichnet sind. Diese 
  133. Treiber benutzen den normalerweise unbenutzten Timer A des MFP. 
  134.  
  135.  
  136. Programmname | Treiber für
  137. -------------+--------------------------------------------------------------
  138. DUETLANF.PRG | LAN-Schnittstelle des Falcon (*)
  139. DUETLANT.PRG | LAN-Schnittstelle des TT/Mega STE
  140. DUETMIDI.PRG | MIDI-Schnittstelle
  141. DUET_M.PRG   | 'normale' serielle Schnittstelle (MODEM 1 beim TT/Mega STE)
  142. DUET_M2.PRG  | MODEM 2 des TT/Mega STE
  143. DUET_M2D.PRG | MODEM 2 des TT/Mega STE mit Verzögerung
  144. DUET_MF.PRG  | serielle Schnittstelle des Falcon
  145. DUET_MFD.PRG | serielle Schnittstelle des Falcon mit Verzögerung
  146. DUET_S2.PRG  | SERIAL 2 des TT/Mega STE
  147. DUET_S2D.PRG | SERIAL 2 des TT/Mega STE mit Verzögerung
  148.  
  149. (*) dieser Treiber funktionierte bei einem Test nicht, was aber wohl an der 
  150.     Schnittstelle des Falcon liegen dürfte.
  151.  
  152. Hat man den richtigen Treiber ausgewählt, so kopiert man diesen in den 
  153. AUTO-Ordner. Außerdem muß noch DUETCONF.PRG und DUETCONF.INF in den 
  154. AUTO-Ordner kopiert werden.
  155.  
  156. DUETCONF.PRG muß physikalisch hinter dem Treiber im AUTO-Ordner liegen. Die 
  157. physikalische Reihenfolge kann man ggf. z. B. mit TUBS verändern.
  158.  
  159. Konfiguration
  160. -------------
  161.  
  162. Die Konfiguration erfolgt (derzeit ausschließlich) über DUETCONF.PRG im 
  163. AUTO-Ordner.
  164.  
  165. Dazu muß DUETCONF.INF den jeweiligen Bedürfnissen angepaßt werden. Leerzeilen 
  166. und Zeilen, die mit '#' beginnen (ohne Anführungszeichen), werden ignoriert. 
  167. Zeilen, die mit einem der Schlüsselwörter
  168. - CPS
  169. - DRIVE
  170. - NETPRN
  171. - SPEED
  172. - STATE
  173. - TIMEOUT     oder
  174. - XSPEED
  175. beginnen, werden ausgewertet.
  176.  
  177. Der Wert nach CPS bestimmt bei Treibern mit Verzögerung (D am Ende des 
  178. Namens) wieviele Zeichen maximal pro Sekunde übertragen werden. Der Wert muß 
  179. sinnvollerweise kleiner als ein Zehntel der Baudrate (SPEED) sein (die 
  180. Übertragung eines Bytes erfordert zehn Bits). Bei der Verbindung eines 
  181. normalen ST mit einem TT über die serielle Schnittstelle mit 57600 Baud 
  182. bietet sich z. B. beim TT ein CPS-Wert von maximal 4000 an (dann darf die 
  183. Maus aber nicht mehr bewegt werden!).
  184.  
  185. DRIVE kann mehrfach vorkommen. Jede 'DRIVE'-Zeile installiert ein Laufwerk 
  186. auf dem jeweiligen Rechner, über das auf ein Laufwerk des anderen Rechners 
  187. zugegriffen werden kann. Der erste Buchstabe nach 'DRIVE' bestimmt das 
  188. Laufwerk, unter dem auf ein Laufwerk des anderen Rechners zugegriffen 
  189. werden kann. Der zweite Buchstabe legt das zugeordnete Laufwerk des anderen 
  190. Rechners fest. Mit der Zeile 'DRIVE N C' kann also z. B. über das Laufwerk N 
  191. auf das Laufwerk C des anderen Rechners zugegriffen werden.
  192.  
  193. NETPRN darf nur auf einem der beiden Rechner gesetzt werden. Falls es gesetzt 
  194. ist, so werden Drucker-Ausgaben (Ausgaben auf die parallele Schnittstelle) 
  195. zum anderen Rechner geschickt. Dieser gibt sie dann auf den an ihn (an der 
  196. parallelen Schnittstelle) angeschlossenen Drucker aus.
  197.  
  198. Der Wert nach SPEED bestimmt (außer beim Treiber für die MIDI-Schnittstelle) 
  199. die zur Übertragung benutzte Baudrate. Diese muß auf beiden Rechnern 
  200. übereinstimmen (die möglichen Werte hängen vom jeweiligen Treiber bzw. der 
  201. jeweiligen Schnittstelle ab).
  202.  
  203. Treiber  | mögliche Werte für SPEED
  204. ---------+----------------------------------------------
  205. DUETLANF | 19200, 38400, 57600, 115200, 125000, 229500
  206. DUETLANT | 19200, 38400, 57600, 115200, 125000, 229500
  207. DUET_M   | 19200, 38400, 57600, 115200 (*)
  208. DUET_M2  | 19200, 38400, 62500, 76800, 125000, 153600
  209. DUET_M2D | 19200, 38400, 62500, 76800, 125000, 153600
  210. DUET_MF  | 19200, 38400, 62500, 76800, 125000, 153600
  211. DUET_MFD | 19200, 38400, 62500, 76800, 125000, 153600
  212. DUET_S2  | 19200, 38400, 57600, 115200, 125000, 229500
  213. DUET_S2D | 19200, 38400, 57600, 115200, 125000, 229500
  214.  
  215. (*) ohne Hardwarezusatz unterstützt diese Schnittstelle nur Übertragungsraten 
  216.     bis 19200 Baud. Die Programmierung der Parameter für höhere 
  217.     Übertragungsraten erfolgt für RSVE bzw. RS_Speed
  218.  
  219. Der Wert nach STATE legt den Status des Netzes fest. Mögliche Werte sind 0 
  220. für 'nur Lesen' und 1 für 'Lesen und Schreiben'. Normalerweise sollte 'nur 
  221. Lesen' (also 0) gewählt werden. 'Lesen und Schreiben' erlaubt auch 
  222. schreibenden Zugriff auf die Laufwerke des anderen Rechners. Dies sollte man 
  223. nur dann aktivieren, wenn man genau weiß, was man tut. Wenn nämlich beide 
  224. Rechner gleichzeitig schreibend auf dieselbe Partition zugreifen, so kann 
  225. dies alle Daten dieser Partition (durch Zerstörung der FAT) vernichten! 
  226.  
  227. Der nach TIMEOUT folgende Wert bestimmt die Zeit in Sekunden, die gewartet 
  228. wird, bis eine Fehlermeldung ausgegeben wird, falls der andere Rechner nicht 
  229. antwortet.
  230.  
  231. XSPEED ist etwas für Spezialisten, denen SPEED nicht ausreicht. Je nach 
  232. Treiber werden die folgenden zwei (MFP) oder drei (SCC) Parameter 
  233. ausgewertet. Bedeutung der Parameter:
  234.  
  235.   MFP: 1.Parameter: Vorteiler: 1: 1:4
  236.                                2: 1:10
  237.                                3: 1:16
  238.                                4: 1:50
  239.                                5: 1:64
  240.                                6: 1:100
  241.                                7: 1:200
  242.        2. Parameter: Zähler
  243.  
  244.   SCC: 1. Parameter: Taktquelle: 0: RTxC
  245.                                  1: TRxC
  246.                                  2: BRG mit RTxC als Quelle
  247.                                  3: BRG mit PCLK als Quelle
  248.        2. Parameter: Vorteiler:  0: 1:1
  249.                                  1: 1:16
  250.                                  2: 1:32
  251.                                  3: 1:64
  252.        3. Parameter: Zähler
  253.  
  254. Betriebssystemvoraussetzungen
  255. -----------------------------
  256.  
  257. Der Zugriff auf die Laufwerke des anderen Rechners sollte unter allen 
  258. TOS-Versionen möglich sein.
  259.  
  260. Um die Drucker-Ausgaben auf den am anderen Rechner angeschlossenen Drucker 
  261. umzuleiten, ist mindestens TOS 1.02 nötig (genauer: die xcon*-Vektoren).
  262.  
  263. Bei der Verwendung einer der seriellen Schnittstellen bzw. der 
  264. LAN-Schnittstelle ist zu beachten, daß die Übertragungsparameter 
  265. (Übertragungsrate und Protokoll) durch CPX-Module und andere Programme, die 
  266. XBIOS.Rsconf aufrufen, gestört werden können, falls die verwendete 
  267. TOS-Version nicht XBIOS.Bconmap bietet. Dies sind meines Wissens alle 
  268. TOS-Versionen bis einschließlich TOS 1.04. Bei TOS 2.06 bzw. 3.06 gibt es 
  269. damit keine Probleme. Bei alten TOS-Versionen darf also z. B. das MODEM-CPX 
  270. nicht aktiv sein bzw. es muß auf die gleichen Parameter (jeweilige Baudrate, 
  271. 8N1) eingestellt sein, damit die Kommunikation funktioniert!
  272.  
  273. Außerdem kann sich Duet natürlich nicht dagegen schützen, daß andere 
  274. Programme direkt auf die jeweilige Hardware der Schnittstelle zugreifen und 
  275. Parameter verändern. Falls ein Programm die Parameter verändert, funktioniert 
  276. die Kommunikation danach nicht mehr!
  277.  
  278. Falls ein Treiber mit Verzögerung installiert ist, so darf kein anderes 
  279. Programm verwendet werden, das den Timer A des MFP benutzt.
  280.  
  281. Bemerkungen/Hinweise
  282. --------------------
  283.  
  284. Falls der Rechner beim Zugriff auf ein Laufwerk des anderen Rechners oder 
  285. einige Zeit nach einem Zugriff plötzlich zwanglos abstürzt, so liegt dies 
  286. meist daran, daß die maximale Sektorgröße des anderen Rechners größer ist 
  287. als die des eigenen Rechners. Zur Lösung des Problems muß der 
  288. Festplattentreiber des eigenen Rechners entsprechend konfiguriert werden. 
  289.  
  290. Das Bewegen der Maus führt insbesondere bei hohen Übertragungsraten (im 
  291. Verhältnis zur Rechnergeschwindigkeit) sehr leicht zu Übetragungsfehlern. 
  292. Nach Möglichkeit sollte man also (bei relativ zur Rechnergeschwindigkeit 
  293. hohen Übertragungsraten) die Maus während des Zugriffs auf den anderen 
  294. Rechner nicht bewegen.
  295.  
  296. Gelegentlich kommt es (v. a. durch heftige Mausbewegungen) zu Verklemmungen. 
  297. Dies äußert sich dadurch, daß der Rechner meldet, daß der andere Rechner 
  298. nicht antwortet und auch nochmalige Versuche nicht zum Erfolg führen. Meist 
  299. läßt sich solch eine Verklemmung beheben, indem man das Netz in der 
  300. umgekehrten Richtung benutzt, also z. B. vom anderen Rechner aus über die 
  301. Fileselectorbox auf ein Laufwerk des blockierten Rechners zugreift. Dabei ist 
  302. darauf zu achten, daß tatsächlich ein Zugriff stattfindet; durch Caches sind 
  303. einzelne Verzeichnisse möglicherweise bereits gepuffert!
  304.  
  305. Durch die Puffer des GEMDOS bleibt eine Veränderung auf einem Laufwerk des 
  306. anderen Rechners häufig unbemerkt. Ggf. muß man ein Neueinlesen eines 
  307. Verzeichnisses erzwingen, z. B. indem man im Desktop die Esc-Tatste drückt. 
  308. Eine andere Möglichkeit bietet das Programm DUETCHG.PRG. Dieses löst einen 
  309. Media Change für alle Netzlaufwerke aus und zwingt das Betriebssystem damit, 
  310. alle Informationen der Laufwerke des anderen Rechners zu vergessen.
  311.  
  312. Zukunft
  313. -------
  314.  
  315. Die Zukunft von Duet hängt nicht zuletzt von Eurem Interesse und von Euren 
  316. Reaktionen ab. Wenn sich wie in der Vergangenheit mal wieder jeder darauf 
  317. verläßt, daß schon ein anderer Interesse zeigen wird, dann wird es sicherlich 
  318. nichts neues mehr geben.
  319.  
  320. Wer Fehlermeldungen, Bemerkungen und/oder Anregungen hat, kann diese an obige 
  321. Adresse schicken. Wer keine E-Mail-Adresse hat und eine Antwort haben will, 
  322. möge bitte Rückporto beilegen.
  323.  
  324. Schlußbemerkung
  325. ---------------
  326.  
  327. An dieser Stelle möchte ich mich bei Christoph Zwerschke @ KA für sein 
  328. LED-Panel und das geniale Debugging-Byte bedanken, das mir bei der 
  329. Entwicklung sehr geholfen hat. Wer Christophs VGA-Simulator immernoch als 
  330. 'stiller Genießer' benutzt, sei hiermit aufgefordert, sich auch für dieses 
  331. geniale Programm endlich registrieren zu lassen.
  332.